var express = require('express')
var path = require('path')
var router = require('./router.js')
var app = express()

//express这个框架中，默认不支持session和cookie，则需要引入包
// 引入session
var session = require('express-session')

//模板引擎的使用，需加此
app.engine('html', require('express-art-template'))

// 访问node_modules 或者是 public 这两个静态资源授权
app.use('/node_modules/',express.static(path.join(__dirname,'/node_modules/')))
app.use('/public/', express.static(path.join(__dirname, '/public/')))

// 为了post请求中，能获取 数据 req.body
app.use(express.urlencoded({ extended: false }))

// 配置session
app.use(session({
    secret: 'keyboard cat',
    resave: false,
    saveUninitialized: true
}))
  
// 引入路由器 
app.use(router)

// 建造一个错误处理中间件
app.use(function (err, req, res, next) {
    res.status(200).json({
        err_code: 500,
        message:err.message
    })
})
app.listen(8000, function () {
    console.log('服务器已经启动了1');
})